package com.heliang.dataaccess.dao;

import java.util.List;

import com.heliang.dataaccess.bean.VersionBean;
import com.hl.component.exception.DaoException;

/**
 * 
 * @ClassName: VersionDao.java
 * @Description: 操作版本信息
 * 
 * @author heliang
 * @version V1.0
 * @Date 2013-10-1 上午11:18:22
 */
public interface VersionDao {
	/**
	 * 
	 * @Description:  根据版本ID批量查询版本信息 
	 * @param:        @param Array
	 * @param:        @return    
	 * @return:       List<VersionBean>    
	 * @throws 
	 * @author        heliang
	 * @Date          2013-10-1 上午11:21:06
	 */
	public List<VersionBean> findVersionByVerIds(int[] idArray)throws DaoException;
	
	/**
	 * 
	 * @Description:  根据版本ID修改版本信息 
	 * @param:        @param versionBean
	 * @param:        @return    
	 * @return:       boolean    
	 * @throws 
	 * @author        heliang
	 * @Date          2013-10-1 上午11:30:54
	 */
	public boolean updateVersions(VersionBean versionBean)throws DaoException;
	
	/**
	 * 
	 * @Description:  批量新增版本信息
	 * @param:        @param versionBeanList
	 * @param:        @return    
	 * @return:       boolean    
	 * @throws 
	 * @author        heliang
	 * @Date          2013-10-1 上午11:32:49
	 */
	public boolean saveVersionBeans(VersionBean versionBean)throws DaoException;
	
	/**
	 * 
	 * @Description:  根据版本ID批量删除版本信息
	 * @param:        @param Array
	 * @param:        @return    
	 * @return:       boolean    
	 * @throws 
	 * @author        heliang
	 * @Date          2013-10-1 上午11:34:49
	 */
	public boolean delVersionByVerIds(Integer[] idArrays)throws DaoException;
	
	public List<VersionBean> findAll()throws DaoException;
	
	public VersionBean findVersionByVerId(int verId)throws DaoException;
	

}
